package com.kscrm.web.mapper;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.kscrm.web.criteria.StatSumCriteria;
import com.kscrm.web.domain.Stat;
import com.kscrm.web.domain.StatMap;
import org.apache.ibatis.annotations.Param;

/**
 * 统计Mapper接口
 * 
 * @author Dhq
 * @date 2025-03-27
 */
public interface StatMapper 
{
    /**
     * 查询统计
     * 
     * @param id 统计主键
     * @return 统计
     */
    public Stat selectStatById(Long id);

    /**
     * 查询统计列表
     * 
     * @param stat 统计
     * @return 统计集合
     */
    public List<Stat> selectStatList(Stat stat);

    public List<StatMap> selectStatListByTime(@Param("startAt") String startAt, @Param("endAt") String endAt, @Param("channelId") Long channelId);

    /**
     * 新增统计
     * 
     * @param stat 统计
     * @return 结果
     */
    public int insertStat(Stat stat);


    /**
     * 查询统计
     *
     * @param criteria 统计
     * @return 结果
     */
    int selectStatSum(StatSumCriteria criteria);


}
